package org.budo.phone.ronglian;

import org.budo.phone.api.AbstractPhoneApi;
import org.budo.phone.api.request.*;
import org.budo.phone.api.response.*;

import lombok.Getter;
import lombok.Setter;

/**
 * @author limingwei
 */
@Getter
@Setter
public abstract class AbstractRonglianPhoneApi extends AbstractPhoneApi {
    private String restUrl = "https://sandboxapp.cloopen.com:8883";

    private String accountSid;

    private String accountToken;

    private String appId;

    @Override
    public AgentOffWorkResponse agentOffWork(AgentOffWorkRequest agentOffWorkRequest) {
        throw new UnsupportedOperationException();
    }

    @Override
    public AgentOnWorkResponse agentOnWork(AgentOnWorkRequest agentOnWorkRequest) {
        throw new UnsupportedOperationException();
    }

    @Override
    public AgentReadyResponse agentReady(AgentReadyRequest agentReadyRequest) {
        throw new UnsupportedOperationException();
    }

    @Override
    public AgentServiceEndResponse agentServiceEnd(AgentServiceEndRequest agentServiceEndRequest) {
        throw new UnsupportedOperationException();
    }

    @Override
    public QueryCallStateResponse queryCallState(QueryCallStateRequest callStateQueryRequest) {
        throw new UnsupportedOperationException();
    }

    @Override
    public BreakFileResponse breakFile(BreakFileRequest breakFileRequest) {
        throw new UnsupportedOperationException();
    }

    @Override
    public GetSubAccountListResponse getSubAccountList(GetSubAccountListRequest getSubAccountListRequest){
        throw new UnsupportedOperationException();
    }

    @Override
    public GetSubAccountResponse getSubAccount(GetSubAccountsRequest getSubAccountsRequest){
        throw new UnsupportedOperationException();
    }
    @Override
    public CloseAccountsResponse closeAccounts(CloseAccountsRequest closeAccountsRequest){
        throw new UnsupportedOperationException();
    }

    @Override
    public IvrDialResponse ivrDial(IvrDialRequest ivrDialRequest) {
        throw new UnsupportedOperationException();
    }

    @Override
    public QueryAgentStateResponse queryAgentState(QueryAgentStateRequest queryAgentStateRequest) {
        throw new UnsupportedOperationException();
    }

    @Override
    public SubAccountsResponse subAccount(SubAccountsRequest subAccountsRequest) {
        throw new UnsupportedOperationException();
    }
}